<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // 场景 ： 在循环中执行异步
    // 具体 ：  for循环中有任务1，2，3，4 ，让任务1执行完后，执行任务2，依次任务3，4
    // 任务调度 ： 任务2会用到任务1的数据结果，任务之间有依赖


    function timer(t) {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                resolve("data->" + t)
            }, t)
        })
    }

   /* timer(1500).then(res => {
        console.log(res)
    })*/

    async function test() {
        let arr = [timer(1000), timer(2000), timer(5000)];

        for await (let item of arr){
            console.log(new Date().getSeconds())
            console.log( item)
            console.log(new Date().getSeconds())
        }
    }
    test()
</script>
</body>
</html>
